home *** CD-ROM | disk | FTP | other *** search
- @ECHO OFF
- REM This is COLORSET.BAT
- IF %1!==! GOTO OOPS
- IF NOT %1==%2 GOTO INRANGE
- ECHO You specified %1 and %2 as colors. You
- ECHO can't use same foreground and background!
- GOTO OOPS
- :INRANGE
- FOR %%A IN (0 1 2 3 4 5 6 7) DO IF %1==3%%A GOTO TEST2
- ECHO Foreground must be between 30 and 37
- GOTO OOPS
- :TEST2
- FOR %%A IN (0 1 2 3 4 5 6 7) DO IF %2==4%%A GOTO CHEKFIRST
- ECHO Background must be between 40 and 47
- GOTO OOPS
- :CHEKFIRST
- ECHO Want to see the combination first (Y/N)?
- KEY
- IF ERRORLEVEL 89 IF NOT ERRORLEVEL 90 GOTO TRY
- GOTO DOIT
- :TRY
- SET O=%PROMPT%
- ECHO ON
- PROMPT $E[0;%1;%2m
- ECHO OFF
- CLS
- ECHO This is %1 %2
- ECHO Do you want these colors (Y/N)?
- KEY
- IF ERRORLEVEL 89 IF NOT ERRORLEVEL 90 GOTO DOIT
- ECHO Ok, aborting. Try %0 again
- ECHO ON
- PROMPT $E[0;34;47m
- CLS
- GOTO END
- :DOIT
- ECHO Creating SETCOLOR.BAT . . .
- ECHO N SETCOLOR.BAT > DDD
- ECHO E 100 "ECHO "1B"[0"3B"%1"3B"%2m" >> DDD
- ECHO E 10F D,A,"CLS" >> DDD
- ECHO RCX >> DDD
- ECHO 14 >> DDD
- ECHO W >> DDD
- ECHO Q >> DDD
- ECHO CLS >> DDD
- DEBUG < DDD
- DEL DDD
- CALL SETCOLOR
- GOTO REST
- :OOPS
- SET O=%PROMPT%
- ECHO.
- ECHO Enter two numbers -- the background and
- ECHO foreground color numbers to set, e.g.,
- ECHO.
- ECHO %0 37 44 (for white on blue)
- ECHO.
- ECHO The ANSI color choices are:
- ECHO --------------------------
- ECHO Color Foreground Background
- ECHO Black 30 40
- ECHO Red 31 41
- ECHO Green 32 42
- ECHO Yellow 33 43
- ECHO Blue 34 44
- ECHO Magenta 35 45
- ECHO Cyan 36 46
- ECHO White 37 47
- ECHO.
- GOTO END
- :REST
- ECHO So long as ANSI.SYS is loaded, you can
- ECHO run SETCOLOR.BAT any time to set these colors.
- :END
- SET PROMPT=%O%
-